package com.mindskip.xzs.domain.dto.admin.question;

import lombok.Data;
import org.hibernate.validator.constraints.Range;

import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

@Data
public class QuestionDTO {

    // 题目Id
    private Integer id;

    // 题型
    @NotNull
    private Integer questionType;

    // 学科
    @NotNull
    private Integer subjectId;

    // 题干
    @NotBlank
    private String title;

    // 年级
    private Integer gradeLevel;

    // 选项
    @Valid //嵌套校验，需要将 @Valid 标注在需要检验的 Bean 上
    private List<QuestionItemDTO> items;

    // 解析
    @NotBlank
    private String analyze;

    // 标答 用于多选题和简答题
    private List<String> correctArray;

    // 正确答案
    private String correct;

    // 题目分数
    @NotBlank
    private String score;

    // 难度
    @Range(min = 1, max = 5, message = "请选择题目难度")
    private Integer difficult;

    // 题序
    private Integer itemOrder;
}
